package com.wang.cloud.manage.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.HashMap;
import java.util.Map;

/**
 * 菜单类型 枚举类
 *
 * @author wangye
 * @date 2023/7/17 0017
 */
@AllArgsConstructor
@Getter
public enum MenuTypeEnums {
    /**
     * 菜单类型（M C菜单 F按钮）
     */
    M("M", "目录"),
    C("C", "菜单"),
    F("F", "按钮"),
    ;
    /**
     * 菜单类型
     */
    private String type;
    /**
     * 类型名称
     */
    private String name;

    private static Map<String, MenuTypeEnums> map;

    static {
        map = new HashMap<>(values().length);
        for (MenuTypeEnums typeEnums : values()) {
            map.put(typeEnums.getType(), typeEnums);
        }
    }

    public static MenuTypeEnums getEnum(String type) {
        return map.get(type);
    }
}
